package edu.henu.personnel.service.talent;

import edu.henu.personnel.entity.Talent;
import edu.henu.personnel.entity.Teacher;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @program: PersonnelProject
 * @description: Talent的业务接口
 * @author: zhuyang
 * @create: 2019-04-27 10:51
 */

@Service
public interface TalentService {

    /**
     * 获取全部Talent类别列表信息
     * @return Talent类别列表
     */
    List<Talent> getTalentList();

    /**
     * 通过ttid获取相应的Talent类别信息
     * @param ttid
     * @return
     */
    Talent getTalentInfoById(Integer ttid);

    /**
     * 通过人才类别获取其所对应的信息列表
     * @param tname
     * @return
     */
    Talent getTalentInfoByTname(String tname);

    /**
     * 通过人才列表ttid获取对应所在类别的所有优秀人才教师
     * @param ttid
     * @return 返回对应所在类比的所有的优秀教师人才
     */
    List<Teacher> getAllTeacherInTheTalentById(Integer ttid);

    /**
     * 添加talent信息
     * @param talent
     * @return 添加成功返回1，否则返回0
     */
    Talent addTalentInfo(Talent talent);

    /**
     * 修改talent信息
     * @param talent
     * @return 修改成功返回1，否则返回0
     */
    int modifyTalentInfo(Talent talent);

    /**
     * 删除talent信息
     * @param ttid
     * @return 删除成功返回1，否则返回0
     */
    int removeTalentInfo(Integer ttid);

}
